package practicedemo80;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        String str = "Java自95年问世以来，尽力很多版本，目前企业中用的最多的是Java8" +
                "因为这两个版本是长期支持版本，下一个长期支持版本是Java17，相信再未来Java17会逐渐登上历史舞台";

        //获取正则表达式的对象
        Pattern p = Pattern.compile("Java\\d{0,2}");
        //获取文本匹配器的对象
        //m就是文本匹配器的对象
        //str就是大串
        //p就是规则
        //m要在str中符合p规则的小串
        Matcher m = p.matcher(str);

        //拿着文本匹配器从头开始读取，寻找是否有符合规则的子串
        //如果没有：false
        //如果有：true。在底层记录子串起始索引和结束索引+1
        //会记录索引

        boolean b = m.find();

        //会根据find方法进行截取
        //substring：包头不包尾
        //会把小串进行截取的进行放回
        String s1 = m.group();

        System.out.println(s1);

        //第二次调用继续去读
        b = m.find();
        String s2 = m.group();

        System.out.println(s2);
    }
}
